- 14. Gerar XML da NF-e [23-12-13]
14.18. Responsável Técnico [16/03/19] - 14.17. autXML
« Anterior - 14.19. Consolida NF-e NT202006 [14/02/21]
Próximo »
14.18. Responsável Técnico [16/03/19]
Funcionalidade para gerar as informações do responsável técnico
Assinatura
string infRespTec(string CNPJ, string xContato, string email, string fone, string idCSRT, string CSRT_Opc, string chaveNFe_Opc)
Descrição:
Funcionalidade para gerar o grupo de informações do responsável técnico pelo sistema utilizado na emissão do documento fiscal eletrônico
PONTOS DE ATENÇÃO
Identificação do Responsável Técnico
Algumas UF poderão exigir as informações da empresa responsável pelo software emissor da NF-e. (UF que devem exigir a informação a partir de 07/05/2019: AL, AM, MS, PE, PR, SC e TO).
Código de Segurança do Responsável Técnico - CSRT implementação futura
As UF que exigem o credenciamento do software emissor de DF-e podem exigir o uso do CSRT que será utilizado para gerar o hasCSRT do grupo da Identificação do Responsável Técnico. Atualmente, o PR exige o credenciamento do software emissor e deve exigir a informação do CSRT.
Para informar o novo grupo no XML utilize: string NFe201805(string versao, string Id, string ide, string emit, string avulsa_Opc, string dest_Opc, string retirada_Opc, string entrega_Opc, string detalhes, string total, string transp, string cobr_Opc, string pag, string infAdic_Opc, string exporta_Opc, string compra_Opc, string cana_Opc, string autXML_Opc, string infRespTec_Opc)
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
CNPJ | string | - | sim | informar o CNPJ da pessoa jurídica resposável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico |
xContato | string | - | sim | informar o nome da pessoa a ser contatada |
string | - | sim | informar o e-mail da pessoa jurídica a ser contatada | |
fone | string | - | sim | informar o telefone da pessoa jurídica a ser contatada |
idCSRT_Opc | string | - | não | informar o identificador do código de segurança do responsável técnico implementação futura |
CSRT_Opc | string | - | não | informar o CSRT - código de segurança do responsável técnico implementação futura |
chaveNFe_Opc | string | - | não | informar a chave de acesso da NF-e implementação futura |
Diagrama:
Retorno:
Um string com o grupo XML do Grupo informações do responsável técnico pelo sistema utilizado na emissão do documento fiscal eletrônico
XML:
Exemplo de XML sem informações do CSRT
<infRespTec> <CNPJ>99999999999999</CNPJ> <xContato>Nome do Contato</xContato> <email>email@empresaficticia.com.br</email> <fone>41999999999</fone> </infRespTec>
Exemplo de XML completo
<infRespTec> <CNPJ>99999999999999</CNPJ> <xContato>Nome do Contato</xContato> <email>email@empresaficticia.com.br</email> <fone>41999999999</fone> <idCSRT>01</idCSRT> <hashCSRT>aWv6LeEM4X6u4+qBI2OYZ8grigw=</hashCSRT> </infRespTec>
Importante
O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
Histórico de atualização:
- 2019-03-09 - versão inicial.
Exemplos de uso:
Visual Basic 6.0
Exemplo de geração do XML sem informação do CSRT
' '====== Dados do Responsável Técnico ========== ' Dim infRespTec As String Dim infRespTec_CNPJ As String Dim infRespTec_xContato As String Dim infRespTec_email As String Dim infRespTec_fone As String Dim infRespTec_idCSRT As String Dim infRespTec_CSRT As String Dim infRespTec_ChaveNFe As String ' '====== instancia DLL================== ' ' ' referenciando a DLL em late binding ' não é necessário fazer o reference da DLL ' o intelisense não funciona ' Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' ' criação do grupo sem informar o CSRT ' infRespTec_CNPJ = "99999999999999" ' informar o CNPJ da PJ responsável técnica pela emissão do documento fiscal eletrônico infRespTec_xContato = "Nome do Contato" ' informar o nome da pessoa de contato infRespTec_email = "email@empresaficticia.com.br" ' informar o e-mail da PJ a ser contatada infRespTec_fone = "41999999999" ' informar o telefone da PJ a ser contatada infRespTec_idCSRT = "" ' informar o identificador do código de segurança do responsavel técnico infRespTec_CSRT = "" ' informar o código de segurança do responsavel técnico infRespTec_ChaveNFe = "" ' informar a chave de acesso da NF-e infRespTec = objNFeUtil.infRespTec(infRespTec_CNPJ, infRespTec_xContato, infRespTec_email, infRespTec_fone, infRespTec_idCSRT, infRespTec_CSRT, infRespTec_ChaveNFe) MsgBox "Responsável Técnico: " + infRespTec, vbInformation, "Resultado"
Exemplo de geração do XML completo
' '====== Dados do Responsável Técnico ========== ' Dim infRespTec As String Dim infRespTec_CNPJ As String Dim infRespTec_xContato As String Dim infRespTec_email As String Dim infRespTec_fone As String Dim infRespTec_idCSRT As String Dim infRespTec_CSRT As String Dim infRespTec_ChaveNFe As String ' '====== instancia DLL================== ' ' ' referenciando a DLL em late binding ' não é necessário fazer o reference da DLL ' o intelisense não funciona ' Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' ' criação do grupo completo com os dados do CSRT (SEFA/PR) ' infRespTec_CNPJ = "99999999999999" ' informar o CNPJ da PJ responsável técnica pela emissão do documento fiscal eletrônico infRespTec_xContato = "Nome do Contato" ' informar o nome da pessoa de contato infRespTec_email = "email@empresaficticia.com.br" ' informar o e-mail da PJ a ser contatada infRespTec_fone = "41999999999" ' informar o telefone da PJ a ser contatada infRespTec_idCSRT = "01" ' informar o identificador do código de segurança do responsavel técnico ' informar o código de segurança do responsavel técnico infRespTec_CSRT = "G8063VRTNDMO886SFNK5LDUDEI24XJ22YIPO" ' informar a chave de acesso da NF-e infRespTec_ChaveNFe = "41180678393592000146558900000006041028190697" ' infRespTec = objNFeUtil.infRespTec(infRespTec_CNPJ, infRespTec_xContato, infRespTec_email, infRespTec_fone, infRespTec_idCSRT, infRespTec_CSRT, infRespTec_ChaveNFe) MsgBox "Responsável Técnico: " + infRespTec, vbInformation, "Resultado"
- 14.18. Responsável Técnico [16/03/19]
14. Gerar XML da NF-e [23-12-13] - « Anterior
14.17. autXML - Próximo »
14.19. Consolida NF-e NT202006 [14/02/21]